package com.itheima.d5_time;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test2SimpleDateFormat {
    public static void main(String[] args) throws ParseException {
        // 目标：掌握SimpleDateFormat的使用。
        // 1、准备一些时间
        Date d = new Date();
        System.out.println(d);

        long time = d.getTime();
        System.out.println(time);

        // 2、格式化日期对象，和时间 毫秒值。
        System.out.println("-------------------------------------------------------------------");

        //yyyy-MM-dd HH:mm:ss
        //yyyy年MM月dd日 HH:mm:ss
        //1、创建SimpleDateFormat对象，指定日期格式
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        //2、调用format方法去格式化
        String dateStr1 = sdf.format(d); //格式化日期对象
        String dateStr2 = sdf.format(time); //格式化毫秒值为日期字符串
        System.out.println("dateStr1 = " + dateStr1);
        System.out.println("dateStr2 = " + dateStr2);

        // 目标：掌握SimpleDateFormat解析字符串时间 成为日期对象。
        String dateStr = "2022-12-12 12:12:11";
        // 1、创建简单日期格式化对象 , 指定的时间格式必须与被解析的时间格式一模一样，否则程序会出bug.
        //      创建SimpleDateFormat对象，指定日期格式
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //注意：日期模版格式要和日期字符串的格式要一致，否则会报错parseException
        //2、调用format方法去格式化
        Date date = sdf2.parse(dateStr);
        System.out.println("date = " + date); //Mon Dec 12 12:12:11 CST 2022
    }
}






